/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package aplicacao;

import java.util.ArrayList;
import java.util.List;
import javax.swing.table.AbstractTableModel;
import vacina.Vacina;

/**
 *
 * @author Max Weber
 */
public class AplicacaoModal extends AbstractTableModel{
    
    private String[] aplicacoesColunas = {"Cod.", "Grupo-Alvo", "Idade", "Vacina", "Dose"};
    List<Aplicacao> aplicacoes = new ArrayList<Aplicacao>();
    
    public AplicacaoModal (List<Aplicacao> aplicacao){
        this.aplicacoes.clear();
        this.aplicacoes.addAll(aplicacao);
    }


@Override
    public int getRowCount() {
        return aplicacoes.size();
    }

    @Override
    public int getColumnCount() {
        return aplicacoesColunas.length;
    }

    @Override
    public Object getValueAt(int rowIndex, int columnIndex) {
        Aplicacao aplicacoes = this.aplicacoes.get(rowIndex);
        switch (columnIndex) {
            case 0:
                return aplicacoes.getId_aplicacao();
            case 1:
                return aplicacoes.getGrupo_alvo();
            case 2:
                return aplicacoes.getIdade();
            case 3:
                return aplicacoes.getVacina();
            case 4:
                return aplicacoes.getDose();
        }
        return null;
    }

    public String getColumnName(int column) {
        switch (column) {
            case 0:
                return aplicacoesColunas[0];
            case 1:
                return aplicacoesColunas[1];
            case 2:
                return aplicacoesColunas[2];
            case 3:
                return aplicacoesColunas[3];
            case 4:
                return aplicacoesColunas[4];    
        }
        return null;
    }
}